package top.hidoctor.auscultation.net.c;

import com.tang.base.BaseView;
import com.tang.base.IClear;

import java.util.List;

import top.hidoctor.auscultation.bean.MarkDetailBean;
import top.hidoctor.auscultation.bean.ProblemBean;
import top.hidoctor.auscultation.bean.SPBean;
import top.hidoctor.auscultation.net.req.AuditUserReq;
import top.hidoctor.auscultation.net.req.DictionaryReq;
import top.hidoctor.auscultation.net.req.MarkReq;

public interface WorkbenchShContract {
    interface View extends BaseView {

        void getMarkDetailSuc(MarkDetailBean bean);

        void getMarksDetailSuc(List<MarkDetailBean> list);

        void downloadFileSuc(SPBean bean);

        void getDictionaryListSuc1(List<ProblemBean> list);

        void getDictionaryListSuc2(List<ProblemBean> list);

        void updateAuditDetailSuc();

        void updataAuditSuc();
    }

    interface Presenter extends IClear {


        void getMarkDetail(String id, String SampleId);

        void getArbitrationDetail(String id, String SampleId, String markId);


        void getMarksDetail(String labelId, String SampleId);

        void downloadFile(String fileId);

        void getDictionaryList1(DictionaryReq req);

        void getDictionaryList2(DictionaryReq req);

        void updataMark(final String labelId, final String sampleId, String markId, MarkReq req);

        void updateAuditDetail(final String id, final String labelId, final String sampleId, String markId, MarkReq req);

        void updataArbitrationDetail(final String id, final String labeId, final String sampleId, String markId, MarkReq req);

        void updataAudit(String id, String userId, String sampleId, AuditUserReq req);

        void deleteArbitration(String id);

    }
}
